package com.gamefx.engine1.display
{
	import com.gamefx.engine1.vo.VBase;

	/**
	 * BMFLabel是一个动作的标签信息，依据这个标签信息来解析动作的序列帧
	 * 标签的名称就是动作的ID，如果是某个动作的某个方向的序列帧，请使用“动作ID#方向”作为标签的名称
	 * 
	 * @author hzf
	 */
	public class BMFLabel extends VBase
	{

		/**
		 * 标签的名称
		 * 特别说明：标签的名称就是动作的ID，如果是某个动作的某个方向的序列帧，请使用“动作ID#方向”作为标签的名称
		 */
		public var name:String;

		/**
		 * 标签所在的帧位置
		 */
		public var frame:int;

		/**
		 * 该组动作的总帧数
		 */
		public var totalFrames:int;
		
		/**
		 * 该组动每帧的图像矩形（去掉图像空白像素）
		 * rects[n] = [x, y, w, h] | n
		 */
		public var rects:Array;
		
		/**
		 * 解决嵌套MC注册点问题
		 */
		public var offsetX:Number = 0;
		public var offsetY:Number = 0;


		public function BMFLabel(data:Object = null)
		{
			super(data);
		}

		public function toString():String
		{
			return "{name:\"" + name + "\", frame:" + frame + ", length:" + totalFrames + "}";
		}
	}
}
